package com.ms.qw.domain.bean;

/**
 * User: Matrix
 * Date: 25/01/13
 */
public class CeldaInfo {

    private String nombre;
    private String campo;
    private String formato;
    private String tipo="S";
    private int columnaIndex;

    public CeldaInfo(int columnaIndex,String nombre) {
        this.nombre = nombre;
        this.columnaIndex = columnaIndex;
    }

    public CeldaInfo(int columnaIndex, String nombre,String campo) {
        this.columnaIndex = columnaIndex;
        this.nombre = nombre;
        this.campo= campo;
    }

    public CeldaInfo conTipo(String tipo){
        this.tipo=tipo;
        return this;
    }

    public CeldaInfo(int columnaIndex, String nombre,String campo, String formato) {
        this.columnaIndex = columnaIndex;
        this.nombre = nombre;
        this.formato = formato;
        this.campo= campo;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        CeldaInfo celdaInfo = (CeldaInfo) o;

        if (!nombre.equals(celdaInfo.nombre)) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return nombre != null ? nombre.hashCode() : 0;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getFormato() {
        return formato;
    }

    public void setFormato(String formato) {
        this.formato = formato;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public int getColumnaIndex() {
        return columnaIndex;
    }

    public void setColumnaIndex(int columnaIndex) {
        this.columnaIndex = columnaIndex;
    }

    public String getCampo() {
        return campo;
    }

    public void setCampo(String campo) {
        this.campo = campo;
    }
}
